SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_BajaDeServicio2
AS
SELECT tb_Agentes.IdAgente, tb_Agentes.Documento, 
    tb_Agentes.Nombres, tb_Afiliaciones.NumeroAfiliado, 
    tb_Cargos.idCargo, tb_Organizaciones.Nombre, 
    tb_ServiciosAgentes.FechaBaja, 
    tb_ServiciosAgentes.FechaAlta, 
    UPPER(tb_SituacionRevista.Descripcion) AS Descripcion, 
    tb_Localidades.localidad, tb_Normas.Descripcion AS Normas, 
    tb_SubServiciosAgentes.idSubServicio, 
    tb_SubServiciosAgentes.Movimiento, 
    CASE tb_funcioneslui.regimensalarial WHEN 13 THEN tb_FuncionesLUI.Descripcion
     + ' de ' + CONVERT(varchar,
        (SELECT SUM(horas)
      FROM tb_serviciosagentes sa
      WHERE tb_serviciosagentes.agente = sa.agente AND 
           tb_serviciosagentes.situacionrevista = sa.situacionrevista
            AND 
           tb_serviciosagentes.ubicacionorig = sa.ubicacionorig AND
            sa.fechaalta = tb_serviciosagentes.fechaalta)) 
    + ' horas cátedra' ELSE tb_FuncionesLUI.Descripcion END AS Cargo,
     CASE WHEN tb_suborganizaciones.nivel IN (4, 5) 
    THEN 'Dirección General de Educación Polimodal y Superior' ELSE
     'Dirección General de Educación Inicial y General Básica' END AS
     Nivel, tb_organizaciones.cuise, tb_Plazas.idPlaza, 
    tb_Plazas.CUPOF, 
    CASE WHEN tb_suborganizaciones.nivel IN (4, 5) 
    THEN 'EL(LA) DIRECTOR(A) GENERAL DE EDUCACION POLIMODAL Y SUPERIOR'
     ELSE 'EL(LA) DIRECTOR(A) GENERAL DE EDUCACION INICIAL Y GENERAL BASICA'
     END AS Director
FROM tb_Agentes LEFT OUTER JOIN
    tb_Afiliaciones ON 
    tb_Agentes.idAgente = tb_Afiliaciones.idAgente INNER JOIN
    tb_ServiciosAgentes ON 
    tb_Agentes.idAgente = tb_ServiciosAgentes.Agente LEFT OUTER
     JOIN
    tb_Cargos ON 
    tb_ServiciosAgentes.CargoSalarial = tb_Cargos.idCargo INNER JOIN
    tb_SituacionRevista ON 
    tb_ServiciosAgentes.SituacionRevista = tb_SituacionRevista.idSituacionRevista
     INNER JOIN
    tb_SubServiciosAgentes ON 
    tb_ServiciosAgentes.idServicioAgente = tb_SubServiciosAgentes.ServicioAgente
     INNER JOIN
    tb_Plazas ON 
    tb_Plazas.idPlaza = tb_SubServiciosAgentes.Plaza LEFT OUTER
     JOIN
    tb_Organizaciones ON 
    tb_Organizaciones.idOrganizaciones = tb_Plazas.Organizacion INNER
     JOIN
    tb_suborganizaciones ON 
    tb_Organizaciones.idOrganizaciones = tb_suborganizaciones.org
     INNER JOIN
    tb_Localidades ON 
    tb_Organizaciones.Localidad = tb_Localidades.idLocalidad INNER
     JOIN
    tb_FuncionesLUI ON 
    tb_Plazas.Funcion = tb_FuncionesLUI.idFuncion LEFT OUTER JOIN
    tb_Normas ON 
    tb_ServiciosAgentes.NormaBaja = tb_Normas.idNorma
WHERE tb_serviciosAgentes.baja = 'S' AND 
    tb_SubServiciosAgentes.FechaBaja = tb_ServiciosAgentes.FechaBaja
GO
GRANT SELECT ON  [dbo].[vw_BajaDeServicio2] TO [SoloVer]
GO
